978F - Mentors - CodeForces Solution


binary search data structures implementation *1500

Please click on ads to support us..

C++ Code:

#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <algorithm>
#include <stack>
#include <queue>
#include <vector>
#include <map>
#include <set>
#include <unordered_set>
#include <unordered_map>
#define ll long long
#define fi first
#define se second
#define pb push_back
#define me memset
const int N = 1e6 + 10;
const int mod = 1e9 + 7;
const int INF = 0x3f3f3f3f;
using namespace std;
typedef pair<int,int> PII;
typedef pair<long,long> PLL;
 
int n,k;
int u,v;
int r[N];
int ans[N];
vector<PII> A;
vector<int> V[N];
 
bool cmp(PII a,PII b){
    if(a.se!=b.se) return a.se<b.se;
    if(a.se==b.se) return a.fi<b.fi;
}
 
int main() {
    ios::sync_with_stdio(false);cin.tie(0);
    cin>>n>>k;
     for(int i=0;i<n;++i){
         cin>>r[i];
         A.pb({i,r[i]});
     }
 
     for(int i=1;i<=k;++i){
         cin>>u>>v;
         if(A[u-1].se>A[v-1].se) V[u-1].pb(v-1);
         else if(A[v-1].se>A[u-1].se) V[v-1].pb(u-1);
     }
     sort(A.begin(),A.end(),cmp);
     sort(r,r+n);
     for(int i=1;i<n;++i){
         int pos=lower_bound(r,r+n,r[i])-r;
         int cnt=V[A[i].fi].size();
         ans[A[i].fi]=max(0,pos-cnt);
     }
     for(int i=0;i<n;++i) printf("%d ",ans[i]);
 
    return 0;
}


Comments

Submit
0 Comments
More Questions

1584B - Coloring Rectangles
1562B - Scenes From a Memory
1521A - Nastia and Nearly Good Numbers
208. Implement Trie
1605B - Reverse Sort
1607C - Minimum Extraction
1604B - XOR Specia-LIS-t
1606B - Update Files
1598B - Groups
1602B - Divine Array
1594B - Special Numbers
1614A - Divan and a Store
2085. Count Common Words With One Occurrence
2089. Find Target Indices After Sorting Array
2090. K Radius Subarray Averages
2091. Removing Minimum and Maximum From Array
6. Zigzag Conversion
1612B - Special Permutation
1481. Least Number of Unique Integers after K Removals
1035. Uncrossed Lines
328. Odd Even Linked List
1219. Path with Maximum Gold
1268. Search Suggestions System
841. Keys and Rooms
152. Maximum Product Subarray
337. House Robber III
869. Reordered Power of 2
1593C - Save More Mice
1217. Minimum Cost to Move Chips to The Same Position
347. Top K Frequent Elements